<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="keywords" content="百度地图,百度地图API，百度地图自定义工具，百度地图所见即所得工具" />
    <meta name="description" content="百度地图API自定义地图，帮助用户在可视化操作下生成百度地图" />
    <title>百度地图API自定义地图</title>
    <!--引用百度地图API-->
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=26a8e1a769425afc72497b4cd564e347"></script>
  </head>
  
  <body>
    <!--百度地图容器-->
    <div style="width:700px;height:550px;border:#ccc solid 1px;font-size:12px" id="map"></div>
    <p style="color:red;font-weight:600">地图生成工具基于百度地图JS api v2.0版本开发，使用请申请密匙。
      <a href="http://developer.baidu.com/map/index.html.php?title=jspopular/guide/introduction" style="color:#2f83c7" target="_blank">了解如何申请密匙</a>
      <a href="http://lbsyun.baidu.com/apiconsole/key?application=key" style="color:#2f83c7" target="_blank">申请密匙</a>
    </p>
  </body>
  <script type="text/javascript">
      //创建和初始化地图函数：
      function initMap() {
          createMap();//创建地图
          setMapEvent();//设置地图事件
          addMapControl();//向地图添加控件
          addMapOverlay();//向地图添加覆盖物
      }
      function createMap() {
          map = new BMap.Map("map");
          map.centerAndZoom(new BMap.Point(116.468902, 39.889646), 15);
      }
      function setMapEvent() {
          map.enableScrollWheelZoom();
          map.enableKeyboard();
          map.enableDragging();
          map.enableDoubleClickZoom()
      }
      function addClickHandler(target, window) {
          target.addEventListener("click", function () {
              target.openInfoWindow(window);
          });
      }
      function addMapOverlay() {
          var markers = [
            { content: "地址: 北京市朝阳区农光里117号楼劲松大厦4层403<br />电话/Tel: 010-67328896", title: "北京创世纪东方认证有限公司", imageOffset: { width: 0, height: 3 }, position: { lat: 39.891584, lng: 116.465884 } }
          ];
          for (var index = 0; index < markers.length; index++) {
              var point = new BMap.Point(markers[index].position.lng, markers[index].position.lat);
              var marker = new BMap.Marker(point, {
                  icon: new BMap.Icon("http://api.map.baidu.com/lbsapi/createmap/images/icon.png", new BMap.Size(20, 25), {
                      imageOffset: new BMap.Size(markers[index].imageOffset.width, markers[index].imageOffset.height)
                  })
              });
              var label = new BMap.Label(markers[index].title, { offset: new BMap.Size(25, 5) });
              var opts = {
                  width: 200,
                  title: markers[index].title,
                  enableMessage: false
              };
              var infoWindow = new BMap.InfoWindow(markers[index].content, opts);
              marker.setLabel(label);
              addClickHandler(marker, infoWindow);
              map.addOverlay(marker);
          };
      }
      //向地图添加控件
      function addMapControl() {
          var scaleControl = new BMap.ScaleControl({ anchor: BMAP_ANCHOR_BOTTOM_LEFT });
          scaleControl.setUnit(BMAP_UNIT_IMPERIAL);
          map.addControl(scaleControl);
          var navControl = new BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_LEFT, type: 1 });
          map.addControl(navControl);
          var overviewControl = new BMap.OverviewMapControl({ anchor: BMAP_ANCHOR_BOTTOM_RIGHT, isOpen: false });
          map.addControl(overviewControl);
      }
      var map;
      initMap();
  </script>
</html>